/*
  interface 与 type 区别
    type和interface类似，都用来定义类型，但type和interface区别入下：
    
    区别1：
      定义类型范围不同
      interface只能定义对象类型或接口当名字的函数类型

      type可以定义任何类型，包括基础类型，联合类型，交叉类型，元组

    区别2：
      接口可以extends一个或者多个接口或类，与可以继承type，但type类型没有继承功能，
        但一般接口继承类和type的应用场景很少见

    区别3：
      用type交叉类型&可让类型中的成员合并一个新的type类型，但接口不能交叉合并
*/

interface Car {
  brandNo: string;
}

interface Plane {
  No: string;
  brandNo: string;
}

type TypeVechile = Car | Plane;

let vechile: TypeVechile = {
  brandNo: "奔驰",
  No: "A10001",
};

export {};
